package com.sg.service.biz.framework;

import com.sg.dto.biz.framework.req.*;
import com.sg.dto.biz.framework.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface RoleService {
    /**
     * D1-2查询角色导航列表
     */
    QueryRoleMenuListRespDto queryRoleMenuList(QueryRoleMenuListReqDto queryRoleMenuListRep);

    /**
     * D1-2查询角色列表
     */
    QueryRoleListRespDto queryRoleList(QueryRoleListReqDto queryRoleListRep);

    /**
     * D1-2新增角色
     */
    AddRoleRespDto addRole(AddRoleReqDto addRoleRep);

    /**
     * D1-2查询角色详情
     */
    QueryRoleDetailRespDto queryRoleDetail(QueryRoleDetailReqDto queryRoleDetailRep);

    /**
     * D1-2修改自定义角色
     */
    UpdateCustomRoleRespDto updateCustomRole(UpdateCustomRoleReqDto updateCustomRoleRep);

    /**
     * D1-2修改角色
     */
    UpdateRoleRespDto updateRole(UpdateRoleReqDto updateRoleRep);

    /**
     * D1-2存档角色
     */
    ArchiveRoleRespDto archiveRole(ArchiveRoleReqDto archiveRoleRep);

    /**
     * D1-2存档自定义角色
     */
    ArchiveCustomRoleRespDto archiveCustomRole(ArchiveCustomRoleReqDto archiveCustomRoleRep);

    /**
     * D1-2查询角色列表ByCodes(公共)
     */
    BatchQueryRoleListByCodesComRespDto batchQueryRoleListByCodesCom(BatchQueryRoleListByCodesComReqDto batchQueryRoleListByCodesComRep);

    /**
     * D1-查询角色详情(公共)
     */
    QueryRoleDetailComRespDto queryRoleDetailCom(QueryRoleDetailComReqDto queryRoleDetailComRep);

    /**
     * D1查询用于权限角色列表(公共)
     */
    QueryRoleOfPowerListComRespDto queryRoleOfPowerListCom(QueryRoleOfPowerListComReqDto queryRoleOfPowerListComRep);

    /**
     * D1-2查询角色推荐到业务场景列表
     */
    QueryRoleRecommendBizSceneListRespDto queryRoleRecommendBizSceneList(QueryRoleRecommendBizSceneListReqDto queryRoleRecommendBizSceneListRep);

    /**
     * D1-2新增角色推荐到业务场景
     */
    AddRoleRecommendBizSceneRespDto addRoleRecommendBizScene(AddRoleRecommendBizSceneReqDto addRoleRecommendBizSceneRep);

    /**
     * D1-2查询角色推荐列表
     */
    QueryRoleRecommendListRespDto queryRoleRecommendList(QueryRoleRecommendListReqDto queryRoleRecommendListRep);

    /**
     * D1-2删除角色推荐到业务场景
     */
    DeleteRoleRecommendBizSceneRespDto deleteRoleRecommendBizScene(DeleteRoleRecommendBizSceneReqDto deleteRoleRecommendBizSceneRep);

    /**
     * D1-2发布角色推荐到业务场景
     */
    ReleaseRoleRecommendBizSceneRespDto releaseRoleRecommendBizScene(ReleaseRoleRecommendBizSceneReqDto releaseRoleRecommendBizSceneRep);

    /**
     * D1-2查询角色未推荐业务场景列表
     */
    QueryRoleNoRecommendBizSceneListRespDto queryRoleNoRecommendBizSceneList(QueryRoleNoRecommendBizSceneListReqDto queryRoleNoRecommendBizSceneListRep);

    /**
     * D1-2存档角色推荐到业务场景
     */
    ArchiveRoleRecommendBizSceneRespDto archiveRoleRecommendBizScene(ArchiveRoleRecommendBizSceneReqDto archiveRoleRecommendBizSceneRep);

    /**
     * D1-2批量查询角色列表
     */
    BatchQueryRoleRespDto batchQueryRole(BatchQueryRoleReqDto batchQueryRoleRep);

    /**
     * D1查询空间管理员(公共)
     */
    QuerySpaceManagerDetailComRespDto querySpaceManagerDetailCom(QuerySpaceManagerDetailComReqDto querySpaceManagerDetailComRep);

    /**
     * D1分析分管领导部门业务角色(公共)
     */
    AnalysisMemberLeaderRoleComRespDto analysisMemberLeaderRoleCom(AnalysisMemberLeaderRoleComReqDto analysisMemberLeaderRoleComRep);
    //
}
